package cn.yilongquan.mapper;

import cn.yilongquan.system.domain.IpAddress;
import io.lettuce.core.dynamic.annotation.Param;

public interface IpAddressMapper {
    // 校验 IP 是否已存在（同一文章）
    IpAddress findByArticleIdAndIp(@Param("articleId") Long articleId, @Param("ip") String ip);

    // 插入新的 IP 记录
    void insert(IpAddress ipAddress);

    // 检查IP是否已点赞
    boolean existsByArticleIdAndIp(@Param("articleId") Long articleId, @Param("userIp") String userIp);

    // 新增：删除IP点赞记录
    void deleteByArticleIdAndIp(@Param("articleId") Long articleId, @Param("ip") String ip);
}
